还是C编程```

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:12:14
void jsSort()
{ int i,j,k,strl,half;
char ch;
for(i=0;i<20;i++)
{ strl=strlen(xx[i]);
half=strl/2;
for(j=0;j<half-1;j++)
for(k=j+1;k<half;k++)
if(xx[i][j]<xx[i][k])
{ ch=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=ch; }
if(strl%2) half++;
for(j=half;j<strl-1;j++)
for(k=j+1;k<strl;k++)
if(xx[i][j]>xx[i][k])
{ ch=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=ch; } }

为什么编译时总显示Undefined symbol 'strl'in function jsSort?
到底是什么回事呢???

从字面意思是变量'strl'未被定义,一般含有字母l的变量与字符1容易误写

检查你的程序是不是出现了这个问题

这个程序好象不需要那个头文件 他没有用到输入和输出呀

这是整个代码吗???你怎么没有#include <stdio.h>这个头文件啊,还有(xx[i]);这个数组都没有定义.唉,错的太多了,没发改啊.

这个程序中有许多错误,另外你在程序中用到了strlen这个字符串函数必须在前面用#include <string.h>